package com.meimeixia.pattern.singleton.demo3;

/**
 * 单例模式
 * 懒汉式
 * 线程不安全
 *
 * @author: t-zhijiang.zhao
 * @date: 2024/10/8 下午3:06
 */
public class Singleton {
    /*  私有构造方法
        在成员位置声明一个该类的成员变量，不过不要给其赋值
        对外提供一个公共的访问方式*/

    // 私有构造方法
    private Singleton() {
    }

    // 声明Singleton类型的变量instance
    private static Singleton instance;// 只是声明了一个该类型的变量，并没有对其进行赋值

    // 对外提供访问方式
    public static synchronized Singleton getInstance() {
        instance = new Singleton();
        return instance;
    }
    /*写出来之后，他还很得意，他说懒汉式的概念不就是在首次使用单实例对象的时候才创建的嘛，首次使用无非就是调用以上getInstance方法呗，
    所以我在该方法里面给其赋值并返回出去，不是合情合理的吗？是，懒汉式的概念理解得是没错，但他没意识到一个问题，就是外界每调用一次getInstance方法，
    都会发现又重新new了一个对象，这样，多次获取到的肯定就不是同一个对象了。*/
}
